# 集合关键字：set
# 创建集合
"""
set1 = {99,1,2,3,4}
print(set1)     # 集合是乱序的，不会按照定义好的顺序输出
"""
# 集合不支持索引、切片
"""
set2 = {11,22,33,44,55}
# print(set2[0]) # 索引访问会报错
print(set2[0:3])    # 切片访问会报错
"""
# 集合里面的元素都是唯一的
"""
set3 = {11,11,22,33,22,44,55,66}
print(set3) # {11,33,22,44,55,66}
"""

# 集合内置方法
set4 = {11,22,3}
# 新增一个值
"""
set4.add(55)
print(set4)
"""
# 随机删除一个值
"""
set4.pop()
print(set4)
"""
#删除具体的值
"""
set4.remove(22)
print(set4)
"""
# 更新另一个集合到当前集合里面
"""
set4.update({5,6})
print(set4)     # {11,22,3,5,6}
"""
# 拷贝一个集合
"""
set5 = set4.copy()
print(set5)
"""
# 清空一个集合
"""
set4.clear()
print(set4)     # set()
"""


# 遍历访问集合：
"""
for i in set4:
    print(i)
"""
# 使用枚举访问集合
"""
for i,value in enumerate(set4):
    print(f"当前第：{i+1}个的值是：{value}")
"""
# 现在有一个列表：[11,22,33,44,11,22,33,566,777]，请你去除重复的元素，只展示元素一次
list1 = [11,22,33,44,11,22,33,566,777]
print(list(set(list1)))     # 强转列表为--》集合，再转成----》列表

"""
集合总结：
1、集合里面的成员都是唯一的
2、集合是乱序，没有顺序
3、集合不支持索引、切片访问
4、集合是可变的数据类型，可以进行增删改
"""
